#include <54func.h>
int main(int argc,char *argv[])
{
    //根据域名去获取ip地址，底层代码就是使用了DNS协议
    // ./3_gethostbyname www.baidu,com
    ARGS_CHECK(argc,2);
    struct hostent *entry = gethostbyname(argv[1]);
    //检查报错
    if(entry == NULL)//错误，则会报错，
    {
        herror("gethostbyname");//根据错误，返回报错类型
        return -1;
    }
    //获取该域名对应的官方名
    printf("offical name = %s\n",entry->h_name);

    //获取该域名对应的所有别名
    for(int i=0;entry->h_aliases[i]!=NULL;i++)
    {
        printf("\t alias = %s\n",entry->h_aliases[i]);
    }

    //获取该域名对应的所有ip地址名字
    for(int i=0;entry->h_addr_list[i]!=NULL;i++)
    {
        //需要将获取的网络地址转换为点分十进制
        char ip[1024] = {0};
        inet_ntop(entry->h_addrtype,entry->h_addr_list[i],ip,1024);
        printf("ip = %s\n",ip);
    }
    return 0;
}
